package com.qili.mapper.supplier;

import com.qili.base.mapper.BaseMapper;
import com.qili.entity.base.BaseDict;
import com.qili.entity.supervisor.dto.SupervisorProjectDTO;
import com.qili.entity.supervisor.dto.SupervisorProjectEvaluationDTO;
import com.qili.entity.supplier.RecommendReason;
import com.qili.entity.supplier.SupplierProjectAccept;

import java.util.List;
import java.util.Map;

/**
 * @author zhangxiaopeng
 * @date 2021-04-07
 */
public interface RecommendReasonMapper extends BaseMapper<RecommendReason,String> {

    //查询综合对比
    List<RecommendReason> selectReason(Map map);
    //查询个人中心角色对应项目个数
    RecommendReason countProject(Map map);
    //查询监理项目个数
    RecommendReason jlProject(Map map);
    //查询监理中符合发布需求中人员要求的擅长领域的项目个数
    RecommendReason adeptZzProjects(Map map);
    //查询个人中心上传项目符合发布需求中人员要求的擅长领域的项目个数
    RecommendReason adeptZgProjects(Map map);

    //查询监理项目单个项目最大投资额和总额
    RecommendReason maxMoney(Map map);
    //查询个人中心上传的项目单个项目最大投资额和总额
    RecommendReason supMaxMoney(Map map);
    //查询监理项目单个项目最大服务额和总额
    RecommendReason maxCharge(Map map);
    //查询个人中心上传的项目单个项目最大服务额和总额
    RecommendReason supMaxCharge(Map map);
    //监理项目服务额在50w及以上的项目个数
    RecommendReason jlHtMoney(Map map);
    //个人中心上传项目服务额在50w及以上的项目个数
    RecommendReason supCharge(Map map);
    //监理项目投资额在10000w及以上的项目个数
    RecommendReason jlMoney(Map map);
    //个人中心上传项目投资额在10000w及以上的项目个数
    RecommendReason supMoney(Map map);
    //查询回款及时性
    List<SupervisorProjectDTO> selectHk(Map map);
    //查询束后总结
    List<SupervisorProjectDTO> selectZjl(Map map);
    //查询监理项目表 是否续签 项目工期
    List<SupervisorProjectDTO> selectXq(Map map);
    //平台评价指标
    List<SupervisorProjectEvaluationDTO> evaluate(Map map);
    //查出字典对应值
    List<BaseDict> score(Map map);

    List<SupplierProjectAccept> selectSupList(SupplierProjectAccept sup);
}
